'''
   # 376. 摆动序列

    ## 题目描述

    如果连续数字之间的差严格地在正数和负数之间交替，则数字序列称为摆动序列。第一个差（如果存在的话）可能是正数或负数。少于两个元素的序列也是摆动序列。

    例如， [1,7,4,9,2,5] 是一个摆动序列，因为差值 (6,-3,5,-7,3) 是正负交替出现的。相反, [1,4,7,2,5] 和 [1,7,4,5,5] 不是摆动序列，第一个序列是因为它的前两个差值都是正数，第二个序列是因为它的最后一个差值为零。

    给定一个整数序列，返回作为摆动序列的最长子序列的长度。 通过从原始序列中删除一些（也可以不删除）元素来获得子序列，剩下的元素保持其原始顺序。

    ## 示例:
    ```
    示例 1:
            输入: [1,7,4,9,2,5]
            输出: 6 
            解释: 整个序列均为摆动序列。
        示例 2:
            输入: [1,17,5,10,13,15,10,5,16,8]
            输出: 7
            解释: 这个序列包含几个长度为 7 摆动序列，其中一个可为[1,17,10,13,10,16,8]。
        示例 3:
            输入: [1,2,3,4,5,6,7,8,9]
            输出: 2
    ```

'''
class Solution:
    def wiggleMaxLength(self, nums):
        nums_len = len(nums)
        if nums_len==0: return 0
        count = 1 
        status = 0
        for i in range(1,nums_len):
            if nums[i] > nums[i-1] and status !=1:
                status = 1
                count = count + 1
            elif nums[i] < nums[i-1] and status != -1:
                status = -1
                count = count + 1
        return count

if __name__ == "__main__":
    
    solution = Solution()
    while 1:
        str1 = input()
        if str1 != "":
            nums = [int(num) for num in str1.split(",")]
            res = solution.wiggleMaxLength(nums)
            print(res)
        else:
            break

